package com.example.export_data.bean;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户详情信息，已去除user表中存在的多余字段
 */
@Data
//@Entity //声明一个实体，用的是Java规范下的注解
//@org.hibernate.annotations.Table(appliesTo = "user_detail", comment = "用户详情")
public class UserDetail {
    @Id
    @Column(columnDefinition = "bigint(15) comment '用户wid'")
    Long wid;//用户wid

    @Column(columnDefinition = "bigint(15) comment '领卡门店'")
    Long storeId;//领卡门店

    @Column(columnDefinition = "int(11) comment '微信会员卡状态'")
    Integer wechatStatus;//微信会员卡状态

    @Column(columnDefinition = "varchar(255) comment '微信Code'")
    String wechatCode;// 微信Code

    @Column(columnDefinition = "int(11) comment '会员状态（具体说明参照MemberCardStatusEnum'")
    Integer status;//会员状态（具体说明参照MemberCardStatusEnum）

    @Column(columnDefinition = "int(11) comment '累计积分'")
    Long totalPoint;//累计积分

    @Column(columnDefinition = "decimal(19,2) comment '累积交易金额（元）'")
    BigDecimal orderConsumeAmount;//累积交易金额（元）

    @Column(columnDefinition = "int(11) comment '交易次数'")
    Integer orderConsumeCount;//交易次数

    @Column(columnDefinition = "decimal(19,2) comment '客单价（元）'")
    BigDecimal avgOrderConsumeAmount;//客单价（元）

    @Column(columnDefinition = "datetime(8) comment '上次交易时间'")
    Date lastTradeTime;//上次交易时间

    @Column(columnDefinition = "datetime(8) comment '最近信息变更时间'")
    Date lastUpdateTime;//最近信息变更时间
//    List extInfoList;//会员的扩展信息字段

//    List tagList;//标签信息

}
